package com.project.mapper;

import com.project.Bean.RoomFacility;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 房间设施维护持久层接口
 */
public interface IRoomFacilityMapper {
    /***
     * 按房间id删除设施记录
     * @param roomId 房间编号
     */
    public  void  delFacility(int roomId);

    /**
     * 添加损坏设施记录
     * 同时将房间状态修改为“设施损坏”
     * @param roomFacility  损坏设施对象
     */
    public void addInfo(RoomFacility roomFacility);

    /**
     * 按房间编号删除房间
     * @param roomId  房间编号
     */
    public void dispose(int roomId);

    /**
     * 按设施id，修改设施状态
     * @param fId  设施id
     * @param sta  修改设施状态
     */
    public void updateFacility(@Param("fId") int fId,@Param("sta") String sta);

    /**
     * 统计指定房间指定状态的设施数量
     * @param roomId 房间id
     * @param sta   设施状态
     * @return
     */
    public int countByRoom(@Param("roomId") int roomId ,@Param("sta") String sta);
    /**
     * 根据房间id查询设施维护信息
     * @param roomId 房间id
     * @return 信息集合
     */
    List<RoomFacility> findAll(int roomId);
}
